import java.util.ArrayList;
import java.util.List;

public class MatricSnake {

    public static void main(String[] args) {
        //lizhigang();

        List<String> list = new ArrayList<String>() {{
            add("a");
            add("b");
            add("c");
        }};
//        for (String s : list) {
//            if ("c".equals(s)) {
//                list.remove("c");
//            }
//        }



//        System.out.println(list);

//        int[][] mat = getNum();
//
//
//        for(int i = 0 ;i < 10 ; ++i){
//            for(int j = 0 ; j < 10 ; ++j){
//
//                System.out.print(mat[i][j] + " ");
//
//                if(mat[i][j] < 10){
//
//                    System.out.print("    ");
//                }
//                else if(mat[i][j] < 100){
//                    System.out.print("   ");
//                }
//                else if(mat[i][j] < 1000){
//                    System.out.print("  ");
//                }
//                else if(mat[i][j] < 1000){
//                    System.out.print(" ");
//                }
//
//
//            }
//
//            System.out.println();
//        }

        //printChengYongFeng(10);

        test();
    }



    public static void test(){
        int i=0,j=0;
        int [][] a = new int[12][12];
        int c =  0;
        for(i = 0;i< 10;i++ ){
            if (i % 2 == 0){
                for (j = 0; j< 10; j++){
                    c++;
                    a[j][i] =  c;
                }
            }else{
                for (j = 10; j>=0; j--){

                    a[j][i] =  c;
                    c++;
                }
            }
        }
        for(i = 0;i< 10;i++ ){
            for (j = 0; j< 10; j++){
                System.out.print(a[i][j]);
                System.out.print(" ");
            }
            System.out.print("\n");
        }
    }
    public static int[][] getNum(){
        int[][]  a = new int[10][10];
        int m = 0;
        int n = 0;
        for(int i=1;i<=100;i++){
            a[m][n] = i;
            if(n%2==0 && m<9){
                m++;
            }
            if(n%2==1){
                m--;
            }
            if(i%10==0 && n!=0){
                n++;
            }
        }

        return a;
    }


    static void printChengYongFeng(int n){
        for(int i=1;i<=n;i++){
            int a=2*i-1;
            int b=2*n-a;
            int start=i;
            System.out.print(start);
            for(int j=2;j<=n;j++){
                if(j%2==0){
                    start+=b;
                    System.out.print(" "+start);
                }
                else{
                    start+=a;
                    System.out.print(" "+start);
                }

            }
            System.out.println();
        }
    }

    public static void lizhigang(){
        int num =100;
        int a = 0;
        for(int i=0; i<100/10;i++){
            if(a==0){
                for(int j=i*10+1; j<=i*10+10;) {
                    System.out.print(j++ + " ");
                }
                System.out.println();
                a++;
            }else {
                for(int j=i*10+10; j>= i*10+1;) {
                    System.out.print(j-- + " ");
                }
                System.out.println();
                a--;
            }
        }
    }

    public static int[][] lizhigang2(int n) {
        int[][] arr = new int[n][n];
        int s = 1,j = 0;
        while(s <= n * n) {
            //
            for(int i = j; i < n - j; i++) {//左->右记录行
                arr[j][i] = s++;
            }
            for(int i = j + 1; i < n - j; i++) {//上->下记录列
                arr[i][n - j - 1] = s++;
            }
            for(int i = n - j - 2; i >= j; i--) {//右->左记录行
                arr[n - j - 1][i] = s++;
            }
            for(int i = n - j - 2; i > j; i--) {//下->上记录列
                arr[i][j] = s++;
            }
            j++;
        }
        return arr;
    }

}
